正在进行安全检测...

发布时间:2023-09-23 06:46:24   来源:文档文库   
字号:
目录MFCMDI消息处理流程.....................................................................................................................................................1MFCMDI的几个难点..............................................................................................................................................................21View中获得Doc指针............................................................................................................................................42App中获得MainFrame指针...............................................................................................................................43View中获得MainFrame指针.............................................................................................................................54获得View(已建立)指针...........................................................................................................................................55获得当前文档指针..........................................................................................................................................................56获得状态栏与工具栏指针..............................................................................................................................................57框架中加入工具栏和状态栏..........................................................................................................................................68Mainframe获得菜单指针......................................................................................................................................69在任何类中获得应用程序类..........................................................................................................................................610从文档类取得视图类的指针.......................................................................................................................................611单文档中也可以加入多个文档模板.........................................................................................................................1212一个文档模板可以有多个文档.................................................................................................................................1213文档中获得指向该文档模板的指针.........................................................................................................................1314一个文档可以有多个视图.........................................................................................................................................1315从一个视图类取得另一视图类的指针.....................................................................................................................14MFCMDI消息处理流程MFC中,消息是通过一个向上递交的方式进行处理,例如一个WM_COMMAND消息的处理流程可能为:1MDI主窗口(CMDIFrameWnd收到命令消息WM_COMMANDIDID_XXX2MDI主窗口将消息传给当前活动的MDI子窗口(CMDIChildWnd3MDI子窗口给自己的子窗口(View一个处理机会,将消息交给View
4View检查自己MessageMap5如果View没有发现处理该消息的程序,则将该消息传给其对应的Document象;否则View处理,消息流程结束。6Document检查自己MessageMap,如果没有该消息的处理程序,则将该消息传给其对象的DocumentTemplate处理;否则自己处理,消息流程结束;7如果在DocumentTemplate中消息没有得到处理,则将消息返回给View8View再传回给MDI子窗口;9MDI子窗口将该消息传给CwinApp对象,CwinApp为所有无主的消息提供了处理。总结:MFC提供了消息的处理的链式处理策略,处理消息的请求将沿着预先定义好的路径依次进行处理。消息的发送者并不知道该消息最后是由那个具体对象处理的,当然它也无须也不想知道,但是结构是该消息被某个对象处理了,或者一直到一个终极的对象进行处理了。MFCMDI的几个难点1View中获得Doc指针

本文来源:https://www.2haoxitong.net/k/doc/db5c3e2f453610661ed9f485&title=MFC%20MDI.html

《正在进行安全检测....doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式